# PriorityQueue(maxsize=0)
"""
    优先级队列构造器，自定义优先顺序
"""

from queue import Queue, LifoQueue, PriorityQueue

queue_obj = PriorityQueue()  # 创建一个优先级队列构造器对象
queue_obj.put((3, "two"))  # 元祖形式存储(优先级数字，数据)，尽量优先级不要设置一样，否则会根据数据进行比较（数字、列表、字符串可以比较，其他会报错，需要自己实现比较，如字典则重写字典构造方法）
queue_obj.put((4, "three"))
queue_obj.put((1, "one"))
queue_obj.put((7, "four"))
while not queue_obj.empty():
    print(queue_obj.get())